package com.lzh.shijicloudstack.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lzh.shijicloudstack.model.dto.cookbook.AddEditCookbookDto;
import com.lzh.shijicloudstack.model.dto.cookbook.CookbookPageDto;
import com.lzh.shijicloudstack.model.entity.Cookbook;
import com.lzh.shijicloudstack.model.vo.cookbook.CookbookDetailVO;

import java.util.Map;


/**
 * 菜谱表服务接口
 *
 * @author luzhiheng
 * @since 2024-01-12
 */
public interface CookbookService extends IService<Cookbook> {

    /**
     * 分页查询菜谱
     *
     * @param dto 查询参数
     * @return Map<String, Object>
     */
    Map<String, Object> pageList(CookbookPageDto dto);

    /**
     * 查询菜谱详情
     *
     * @param id 主键ID
     * @return CookbookDetailVO
     */
    CookbookDetailVO findDetail(Long id);

    /**
     * 新增菜谱
     *
     * @param dto 参数
     * @return Boolean
     */
    Boolean add(AddEditCookbookDto dto);

    /**
     * 编辑菜谱
     *
     * @param dto 参数
     * @return Boolean
     */
    Boolean edit(AddEditCookbookDto dto);
}

